package config

import (
	"errors"
	"github.com/unknwon/goconfig"
	"log"
	"os"
)

const configFile = "/conf/conf.ini"

var File *goconfig.ConfigFile

// 程序运行/加载 的时候 会先走初始化
func init() {

	// 当前程序的目录
	currentDir, err := os.Getwd()
	if err != nil {
		panic(err)
	}
	configPath := currentDir + configFile

	// 获取控制台输入的目录
	argsLen := len(os.Args)
	if argsLen > 1 {
		dir := os.Args[1]
		if dir != "" {
			configPath = currentDir + configFile
		}
	}

	// 判断文件是否存在
	if !fileExist(configPath) {
		panic(errors.New("配置文件不存在"))
	}

	// 文件系统的读取
	File, err = goconfig.LoadConfigFile(configPath)
	if err != nil {
		panic(err)
		log.Fatal("读取配置文件出错:", err)

	}
	// fmt.Println(File)
}

func fileExist(fileName string) bool {
	_, err := os.Stat(fileName)
	return err == nil || os.IsExist(err)
}

func A() {

}
